#ifndef _GENCPP_GA_H
#define _GENCPP_GA_H

#include "settings.h"
#include "Gencpp_Individual.h"
#include <vector>

class Gencpp_Ga
{
private:
	
	int mi_SizePopulation;
	float mf_bestFitness;

public:

	std::vector<Gencpp_Individual*> ma_Population;

	Gencpp_Ga(void);
	~Gencpp_Ga(void);

	void run(void);

	void renderPopulation(void);
	void displayPopulation(void);
	void initialisePopulation(void);
	void selectParents(void);
	void mutation(int);
	void crossover(int,int);
	void evaluateFitness(void);

};

#endif